#ifndef HAL_POWER_H
#define HAL_POWER_H

/* hal_power模块主要负责电源管理、稳压器控制、低功耗相关功能。
 * 在TI C2000中，典型操作有如锁定/解锁VREGCTL寄存器、某些MCU支持电压切换、电源切换、唤醒、睡眠等。
 * 在STM32、NXP等平台，通常也有PWR控制、域隔离、掉电唤醒等功能。*/

#include <stdbool.h>
#include <stdint.h>

/**
 * @brief 初始化电源/电压控制（如锁定VREG、域上电等）
 */
void hal_power_init(void);

/**
 * @brief 锁定电源控制寄存器（如ASysCtl_lockVREG）
 */
void hal_power_lock_vreg(void);

/**
 * @brief 进入低功耗模式（如睡眠/standby）
 */
void hal_power_enter_low_power(void);

/**
 * @brief 退出低功耗/唤醒
 */
void hal_power_exit_low_power(void);

#endif // HAL_POWER_H
